// 快速更新ngrok域名配置脚本
const fs = require('fs');
const path = require('path');

function updateNgrokDomain(newDomain) {
    const filePath = path.join(__dirname, 'routes', 'lxt.js');
    
    // 读取文件内容
    let content = fs.readFileSync(filePath, 'utf8');
    
    // 查找并替换旧的域名
    const oldDomainRegex = /callbackDomain:\s*['"][^'"]+['"]/g;
    const newDomainConfig = `callbackDomain: '${newDomain}'`;
    
    content = content.replace(oldDomainRegex, newDomainConfig);
    
    // 写回文件
    fs.writeFileSync(filePath, content, 'utf8');
    
    console.log(`✅ 已更新ngrok域名为: ${newDomain}`);
    console.log('🔄 请重启后端服务生效');
}

// 从命令行参数获取新域名
const newDomain = process.argv[2];

if (!newDomain) {
    console.log('❌ 请提供新的ngrok域名');
    console.log('使用方法: node update-ngrok.js 新的域名');
    console.log('例如: node update-ngrok.js abcd1234.ngrok-free.app');
    process.exit(1);
}

// 验证域名格式
if (!newDomain.includes('ngrok') || !newDomain.includes('.app')) {
    console.log('❌ 域名格式不正确，应该类似: abcd1234.ngrok-free.app');
    process.exit(1);
}

updateNgrokDomain(newDomain); 